$(document).ready(function() {
	renderDataTable();
	showPcDetail();
});

function renderDataTable(){
	$('#raDataTable').dataTable( {
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล",
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
		"aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", "bSortable": false, sWidth: '5%'},
		                {"sTitle": "รหัสพนักงาน", sClass: "alignCenter", "bSortable": false, sWidth: '10%'},
		                {"sTitle": "ชื่อ - นามสกุล", "bSortable": false, sWidth: '25%'},
		                {"sTitle": "จัดการ", sClass: "alignCenter table-action", sWidth: '15%', "bSortable": false,
		                	"mRender": function ( data, type, full ) { 
		                		return '<button type="button" class="glyphicon glyphicon-edit" data-toggle="tooltip" data-placement="top" title="คำนวณ Incentive"  onclick="showData(\'' + data + '\');"> Incentive</button>';
		                	} 
		                }
		               ],
//		"bPaginate": false,
//		"bInfo" : false,
		"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
		"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		"bScrollCollapse": true,
		"aLengthMenu": [
		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		 ],
		 "bProcessing": true,    // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
         "bServerSide": true,
         "sAjaxSource": "../ACM1203Srvl?process_type=getDataTable"
	} );
}


function showData(data) {
	var vaData = 0;
	var vaSplitName = data.split("/");
	$("#vaIncentive").html("รหัสพนักงาน : " + vaSplitName[1] + "<br>ชื่อ-นามสกุล : " + vaSplitName[2]);
	document.getElementById("vaClosYm").value = vaSplitName[3];
	document.getElementById("vaPoNo").value = vaSplitName[1];
	$.ajax({           	
		url : "../ACM1203Srvl?process_type=calculateIncentive",
		type : "POST",
		data: {
			paPeNoMM : vaSplitName[1],
			paCloYM : vaSplitName[3]
			},
		async : false,
		dataType: "json",
		success : function(result) { 
//			alert(result.voJSonResult[0]+" "+result.voJSonResult[1]+" "+result.voJSonResult[2]+" "+result.voJSonResult[3]+" "+result.voJSonResult[4]);
			if (result.voJSonResult[0] != 'no'){
				$("#spSeq").html(result.voJSonResult[1]);		
				$("#spPc").html(result.voJSonResult[2]);
				$("#spGrader").html(result.voJSonResult[3]);
				$("#spPersis").html(result.voJSonResult[4]);
				$("#spReten").html(result.voJSonResult[5]);
				$("#spCalStep").html(result.voJSonResult[6]);
				if (result.vaStatusAllOE == 'yes'){
					var vaString ="";
					for( var i = 0; i < result.voAllOE.length; i++){
						vaString +=" - "+result.voAllOE[i];
					}
					$("#spMM").html(result.voJSonResult[7]+vaString);
					$("#vnNetMM").html(" = "+result.vnNetMM);
				} else {
					$("#spMM").html(result.voJSonResult[7]);
				}
				$('#popUpDetail').modal();
			} else {
				alert("no");
				$("#spSeq").html(vaData);		
				$("#spPc").html(vaData);
				$("#spGrader").html(vaData);
				$("#spPersis").html(vaData);
				$("#spReten").html(vaData);
				$("#spCalStep").html(vaData);
				$("#spMM").html(vaData);
				$('#errorModal').modal();
			}
		}
	});
}

function searchData() {
//	alert($("#inputPeNoMM").val());
	var paMonth = $("#inputMonth").val();
	var paPeNoMm = $("#inputPeNoMM").val();
	if (paMonth == "" && paPeNoMm == "") {

	} else {
		$('#raDataTable').DataTable().column(0).search(paMonth);
		$('#raDataTable').DataTable().column(1).search(paPeNoMm);
		$('#raDataTable').DataTable().draw();
	}
}

function searchData2() {
	var paMonth = $("#vaClosYm").val();
	var paPeNoMm = $("#vaPoNo").val();
	if (paMonth == "" && paPeNoMm == "") {

	} else {
		$('#raDataTableDetailPC').DataTable().column(0).search(paMonth);
		$('#raDataTableDetailPC').DataTable().column(1).search(paPeNoMm);
		$('#raDataTableDetailPC').DataTable().draw();
	}
	$('#popUpDetail2').modal();
}

function showPcDetail(){
	$('#raDataTableDetailPC').dataTable( {
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล",
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
		"aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", "bSortable": false, sWidth: '5%'},
		                {"sTitle": "CLOS_YM", sClass: "alignCenter", "bSortable": false, sWidth: '10%'},
		                {"sTitle": "PE_NO_COL", sClass: "alignCenter", "bSortable": false, sWidth: '15%'},
		                {"sTitle": "PO_NO", sClass: "alignCenter", "bSortable": false, sWidth: '15%'},
		                {"sTitle": "AFYP",sClass: "alignRight", "bSortable": false, sWidth: '15%'},
		                {"sTitle": "ARYP2",sClass: "alignRight", "bSortable": false, sWidth: '15'},
		                {"sTitle": "PC",sClass: "alignRight",sWidth: '25%', "bSortable": false 
		                }
		               ],
//		"bPaginate": false,
//		"bInfo" : false,
		"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
		"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		"bScrollCollapse": true,
		"aLengthMenu": [
		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		 ],
		 "bProcessing": true,    // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
         "bServerSide": true,
         "sAjaxSource": "../ACM1203Srvl?process_type=getDetailPCDataTable"
	} );	
};